﻿<?php

class menu
{
	function menu_ppal($idGpo)
	{
	//en la variable $idGpo viene todos los indices del menu que 
	$var = new conexion();
	$var->conectarse();
	 
	$sql = " SELECT
			menu. * 
		 FROM
			tbl_grupos_permisos AS gpo
		 JOIN
			tbl_menu_emp AS menu ON menu.id_menu = gpo.id_menu
		 WHERE
			gpo.id_grupo = ".$idGpo."
		 ORDER BY
			menu.ubicacion";
			
	 $res = mysql_query($sql);
	 if(mysql_num_rows($res)>0)
	       {
		$encabezado = "";
		$entroXprimeraVez = true;
		
		$encabezadoNivel2 = "";
		$entroEnNivel2 = false;
		
		$cerrar = false;
		
		$menu = "";
		while($r = mysql_fetch_array($res))
			{
				$nivel = substr_count($r['ubicacion'], '/');
				switch($nivel)
				{							
					case "1":
						//Encabezado
						echo "Tienes problemas!!!!";
						break;
					
					case "2":
						//Normal
						$posicion = strrpos($r['ubicacion'], '/', 0);
						if($posicion != false)
						{
							$inicioCadena = substr($r['ubicacion'], 0, $posicion);
							if($inicioCadena != $encabezado)
							{
								if($entroXprimeraVez == true)
								{
									$entroXprimeraVez = false;
								}
								else
								{
									//preguntamos si ya entro en el nivel 2
									if($entroEnNivel2 == true)
									{
										echo '</ul></li>';
										$entroEnNivel2 = false;

										
									}
									else
									{
										//Cerramos el item del menu
										echo '</ul></li>';
									}
									
								}
								
								//agregar encabezado al menu
								$sqlCabeza = "SELECT * FROM tbl_menu_emp WHERE ubicacion = '".$inicioCadena."'";
								$resCabeza = mysql_query($sqlCabeza);
								if(mysql_num_rows($resCabeza)>0)
								{
									$row = mysql_fetch_array($resCabeza);
									$encabezado = $inicioCadena;
									
									echo'<li class="dropdown">';
									echo '<a class="dropdown-toggle" data-toggle="dropdown" href="#">'.htmlentities($row['descripcion']).'<b class="caret"></b></a>';
									//ahora armar cuerpo
									echo '<ul class="dropdown-menu">';
									echo '<li style="text-align: left;"><a href="'.$r['link'].'">'.htmlentities($r['descripcion']).'</a></li>';
								}
								else
								{
									echo "Error de lectura en busqueda de la cabecera";
								}
							}
							else
							{
								//agregar item al menu
								echo '<li style="text-align: left;"><a href="'.$r['link'].'">'.htmlentities($r['descripcion']).'</a></li>';
							}
						}
						break;
					
					case "3":
						//2° Nivel
						//obtener nivel 2
						$posicion = strrpos($r['ubicacion'], '/', 0);
							$entroEnNivel2 = true;					
						if($posicion != false)
						{
							$inicioCadena = substr($r['ubicacion'], 0, $posicion);
							
							if($inicioCadena != $encabezadoNivel2)
							{																
								//agregar encabezado al menu
								$sqlCabeza = "SELECT * FROM tbl_menu_emp WHERE ubicacion = '".$inicioCadena."'";
								$resCabeza = mysql_query($sqlCabeza);
								if(mysql_num_rows($resCabeza)>0)
								{
									$row = mysql_fetch_array($resCabeza);
									$encabezadoNivel2 = $inicioCadena;
									
									echo'<li class="dropdown-submenu" style="text-align: left;">';
									echo '<a class="dropdown-toggle" data-toggle="dropdown" href="#">'.htmlentities($row['descripcion']).'</a>';
									//ahora armar cuerpo
									echo '<ul class="dropdown-menu">';
									echo '<li style="text-align: left;"><a href="'.$r['link'].'">'.htmlentities($r['descripcion']).'</a></li>';
								}
								else
								{
									echo "Error de lectura en busqueda de la cabecera";
								}
							}
							else
							{
								//agregar item al menu
								echo '<li style="text-align: left;"><a href="'.$r['link'].'">'.htmlentities($r['descripcion']).'</a></li>';
								echo '</ul></li>';
							}
						}
						break;
					
					case "4":
						//3° Nivel
						break;
					
					default:
						echo "Error => Hoooo!!!";
						break;
				}
			}
			//cerramos el ultimo item del menu
			echo '</ul></li>';
	       }
	       else
	       {
			echo "Error en la asignacion de permisos";
	       }

	}
	
	function menu_permisos($id)
	{
	
		$var = new conexion();
		$var->conectarse();
		 


		$consulta = "Select * From tbl_menu_emp Where imagen != '' ORDER BY ubicacion";		
		$resu = mysql_query($consulta);
		if(mysql_num_rows($resu)>0)
		       {
			       while($row = mysql_fetch_array($resu))
				       {
					       echo'<li class="dropdown">';
					       echo '<a class="dropdown-toggle" data-toggle="dropdown" href="#">'.htmlentities($row['descripcion']).'<b class="caret"></b></a>';
					       
					       //ahora armar cuerpo
					       echo '<ul class="dropdown-menu">';
					       $inicio = $row['ubicacion']."/";
					       
					       $cons = "Select * From tbl_menu_emp Where ubicacion Like '$inicio%' ORDER BY descripcion" ;
						$res = mysql_query($cons);
						if(mysql_num_rows($res)> 0)
							{
								while($r = mysql_fetch_array($res))
								{
									//Preguntar por si es sub-menu
									$ubicacion = $r['ubicacion']."/";
									$subM    = "Select * From tbl_menu_emp Where ubicacion Like '$ubicacion%' ORDER BY descripcion";
									$subMres = mysql_query($subM);
									
									if(mysql_num_rows($subMres)> 0)
									{
										echo '<li class="dropdown-submenu" style="text-align: left;">
											<a tabindex="-1" href="#">'.htmlentities($r['descripcion']).'</a>
												<ul class="dropdown-menu">';
												while($sb = mysql_fetch_array($subMres))
												{
													//preguntar si esta chequeado
													if($id > 0)
													{
														$sqlCant    = "Select * from tbl_grupos_permisos Where id_grupo = ".$id." and id_menu = ".$sb['id_menu']."";
														$sqlCantRes = mysql_query($sqlCant);
														if(mysql_num_rows($sqlCantRes)> 0)
														{
															echo '<li><a><input type="checkbox" id="'.$sb['id_menu'].'" checked> '.htmlentities($sb['descripcion']).'</a></li>';
														}
														else
														{
															echo '<li><a><input type="checkbox" id="'.$sb['id_menu'].'"> '.htmlentities($sb['descripcion']).'</a></li>';
														}
													}
													else
													{
														echo '<li><a><input type="checkbox" id="'.$sb['id_menu'].'"> '.htmlentities($sb['descripcion']).'</a></li>';
													}
												}
										echo '		</ul>
										      </li>';
									}
									else
									{
										//Preguntar si esta chequeado
										if($id > 0)
										{
											$sqlCant    = "Select * from tbl_grupos_permisos Where id_grupo = ".$id." and id_menu = ".$r['id_menu']."";
											$sqlCantRes = mysql_query($sqlCant);
											if(mysql_num_rows($sqlCantRes)> 0)
											{
												echo '<li style="text-align: left;"><a><input type="checkbox" id="'.$r['id_menu'].'" checked> '.htmlentities($r['descripcion']).'</a></li>';
											}
											else
											{
												echo '<li style="text-align: left;"><a><input type="checkbox" id="'.$r['id_menu'].'"> '.htmlentities($r['descripcion']).'</a></li>';	
											}
										}
										else
										{
											echo '<li style="text-align: left;"><a><input type="checkbox" id="'.$r['id_menu'].'"> '.htmlentities($r['descripcion']).'</a></li>';	
										}
										
									}
									
								}
							}
					       
					       echo '</ul></li>';
				       }
			       }
	}
}
?>